package com.charley.icloud.admin.webapps.sysmenu.dao;

import com.charley.icloud.admin.webapps.sysmenu.pojo.entity.SysMenuDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysMenuMapper {
    int deleteByPrimaryKey(SysMenuDO record);

    int insert(SysMenuDO record);

    int insertSelective(SysMenuDO record);

    SysMenuDO selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysMenuDO record);

    int updateByPrimaryKey(SysMenuDO record);

    List<SysMenuDO> findPage();

    List<SysMenuDO> findPageByName(@Param(value="name") String name);

    List<SysMenuDO> findAll();

    List<SysMenuDO> findByUserName(@Param(value="userName") String userName);

    List<SysMenuDO> findByAccount(@Param(value="account") String account);

    List<SysMenuDO> findRoleMenus(@Param(value="roleId") Long roleId);

    Integer findMenuNumberByParentId(@Param(value = "parentId") Long parentId);
}
